<template>
  <div class="container">
    <div class="info-box">
      <van-image
        round
        width="64"
        height="64"
        fit="cover"
        :src="userInfo.photo"
      />
      <h2 class="name">
        {{userInfo.name}}
        <br />
        <van-tag type="primary" color="#fff" text-color="#3296fa">
          {{userInfo.birthday}}
        </van-tag>
      </h2>
    </div>
    <!-- 操作导航 -->
    <van-row class="user-nav">
      <van-col span="8">
        <van-icon name="newspaper-o" color="#7af" />我的作品
      </van-col>
      <van-col span="8">
        <van-icon name="star-o" color="#f00" />我的收藏
      </van-col>
      <van-col span="8">
        <van-icon name="tosend" color="#fa0" />阅读历史
      </van-col>
    </van-row>
    <!-- 编辑cell -->
    <van-cell-group>
      <van-cell icon="edit" title="编辑资料" is-link 
      @click="$router.push({path:'/edit'})"
      />
      <van-cell icon="chat-o" title="小智同学" is-link @click="$router.push('/student')" />
      <van-cell icon="setting-o" title="系统设置" is-link />
      <van-cell
      icon="warning-o" 
      title="退出登录" 
      is-link  
      @click="logoutClick"
      />
    </van-cell-group>
  </div>
</template>

<script>
import {getUserInfo} from '../user/user'
import {removeTokey} from '../../utils/token'
export default {
  name: "user",
  data(){
    return {
      userInfo:{}
    }
  },
  created(){
    getUserInfo()
    .then(res=>{
     this.userInfo = res.data.data
     this.$store.commit('setUserInfo',res.data.data)
    })
  },
  methods:{
    logoutClick(){
      this.$dialog.confirm({
        title:'确定退出？',
        message:'我也没什么好说的'
      }).then(()=>{
        //清除token
        removeTokey()
        //清除用户信息
        this.userInfo ={}
        //跳转页面
        this.$router.push({path:'/login'})
      }).catch(()=>{
        console.log('catch');
      })
    }
  }
};
</script>

<style lang="less">
.container {
  /* 头部 */
  .info-box {
    height: 100px;
    background-image: linear-gradient(to right bottom, green, yellow);
    display: flex;
    align-items: center;
    padding-left: 15px;
    .name {
      font-size: 18px;
      margin-left: 15px;
      color: white;
      font-weight: normal;
    }
  }
  /* 操作导航 */
  .user-nav {
    padding: 15px 0;
    font-size: 12px;
    text-align: center;
    background-color: #fff;
    .van-icon {
      display: block;
      font-size: 24px;
      padding-bottom: 5px;
    }
  }
}
</style>